<?php

include("innodb.php");

//date_default_timezone_set("America/Lima");
//ésta función construye el menú de navegación y funciona bien. winston
function menu_principal()
{
    if ($_SESSION["tipo_usu"] == 'Usuarios')
    {
        return '<a href="documentos.php">Documentos</a> | <a href="logout.php">Salir</a>';
    }
    else
    {
        if ($_SESSION["permisos"]["administrador.php"] == 1)
        {
            return '<a href="documentos.php">	Documentos</a> | <a href="usuarios.php">Usuarios</a> | <a href="prestamos.php">Prestamos</a> | <a href="reportes.php">Reportes</a> | <a href="administrador.php">Administrador</a> | <a href="logout.php">Salir</a>';
        }
        else
        {
            $link = "";
            $permisos = $_SESSION["permisos"];
            $i = 0;
            foreach ($permisos as $paginas => $valor)
            {
                if ($valor == 1)
                {
                    if ($i == 0)
                    {
                        $link = '<a href="' . $paginas . '">' . ucfirst(substr($paginas, 0, strlen($paginas) - 4)) . '</a>';
                    }
                    else
                    {
                        $link .= ' | <a href="' . $paginas . '">' . ucfirst(substr($paginas, 0, strlen($paginas) - 4)) . '</a>';
                    }
                    $i++;
                }
            }
            return $link . ' | <a href="logout.php">Salir</a>';
        }
    }
    /* return '<a href="documentos.php">	Documentos</a> | <a href="usuarios.php">Usuarios</a> | <a href="#">Prestamos	</a> | <a href="#">Devoluciones</a> | <a href="#">Reportes</a> | <a href="administrador.php">Administrador</a> | <a href="logout.php">Salir</a>'	; */
}

function lista_tipo_documentos($nombre = "", $evento = "", $tipo_control = "") {

    $html = "";
    $sql = "select * from tipo_documento order by descripcion";
    $result = mysql_query($sql);
    if (!$tipo_control) {
        $html .= "<select id='$nombre' name='$nombre' $evento  >";
        $html .= "<option value=''></option>";
        while ($row = mysql_fetch_array($result)) {

            $descripcion = utf8_encode($row['descripcion']);
            $html .= "<option value='$row[id_tipo_documento]'> $descripcion</option>";
        }

        $html .= "</select>";

        return $html;
    } else {
        while ($row = mysql_fetch_array($result)) {

            $descripcion = utf8_encode($row['descripcion']);
            if ($row['id_tipo_documento'] == 1)
                $html .= "<div class='fila'><div class='columna12'><input type='radio' checked='checked' name='tipo_doc' id='tipo_doc' value='$row[id_tipo_documento]' text='$descripcion' /></div><div class='columna3'>$descripcion</div></div>";
            else
                $html .= "<div class='fila'><div class='columna12'><input type='radio' name='tipo_doc' id='tipo_doc' value='$row[id_tipo_documento]' text='$descripcion' /></div><div class='columna3'>$descripcion</div></div>";
        }
        return $html;
    }
}

function lista_rrhh_reporte() {

    $html = "";
    $sql = "SELECT * FROM rrhh ";
    $result = mysql_query($sql);

    $html .= "<select id='rrhh' name='rrhh' style='width:350px;'   >";
    $html .= "<option value=''>Todos</option>";
    while ($row = mysql_fetch_array($result)) {
        $descripcion = utf8_encode($row['nombres']) . " " . utf8_encode($row['apellidos']);
        $html .= "<option value='$row[id_rrhh]'> $descripcion</option>";
    }

    $html .= "</select>";

    return $html;
}

function lista_tipo_usuarios($nombre = "", $evento = "", $nomFormu = "formu") {

    $html = "";
    $sql = "select * from tipo_usuarios order by descripcion";
    $result = mysql_query($sql);

    $html .= "<select id='$nombre' name='$nombre' $evento  onkeydown=\"posicionamiento(this,event,'$nomFormu')\"  >";
    $html .= "<option value=''></option>";
    while ($row = mysql_fetch_array($result)) {
        $descripcion = utf8_encode($row['descripcion']);
        $html .= "<option value='$row[id_tipo_usuarios]'> $descripcion</option>";
    }

    $html .= "</select>";

    return $html;
}

function lista_estado_documentos() {

    $html = "";
    $sql = "select * from estados_documento order by descripcion";
    $result = mysql_query($sql);

    $html .= "<select id='id_estados_documento' name='id_estados_documento'  >";
    $html .= "<option value=''></option>";
    while ($row = mysql_fetch_array($result)) {
        $descripcion = $row['descripcion'];
        $html .= "<option value='$row[id_estados_documento]'> $descripcion</option>";
    }

    $html .= "</select>";

    return $html;
}

function lista_especialidad($id_especialidad = "") {

    $html = "";
    $sql = "select * from especialidad order by des_especialidad ";
    $result = mysql_query($sql);

    $html .= "<select id='id_especialidad' name='id_especialidad' onkeydown=\"posicionamiento(this,event,'formu')\" >";
    $html .= "<option value=''></option>";
    while ($row = mysql_fetch_array($result)) {

        $des_especialidad = utf8_encode($row['des_especialidad']);

        if ($id_especialidad == $row['id_especialidad'])
            $html .= "<option value='$row[id_especialidad]' selected> $des_especialidad</option>";
        else
            $html .= "<option value='$row[id_especialidad]'> $des_especialidad</option>";
    }

    $html .= "</select>";

    return $html;
}

function lista_oficinas() {

    $html = "";
    $sql = "select * from oficina order by des_oficina ";
    $result = mysql_query($sql);

    $html .= "<select id='oficina' name='oficina' onkeydown=\"posicionamiento(this,event,'formu')\" >";
    $html .= "<option value=''></option>";
    while ($row = mysql_fetch_array($result)) {

        $html .= "<option value='$row[id_oficina]'>  $row[des_oficina]</option>";
    }

    $html .= "</select>";

    return $html;
}

function lista_Usuarios($tipo, $criterio, $valor) {

    $html = "";
    $sql = "

				select id_usuarios,codigo_matricula,concat(nombres,' ',apellido_paterno,' ',apellido_materno)as nombres, 
				left(DATE_FORMAT(fecha_inicio_uso_biblio, '%d/%m/%Y'),10) as fechaIni,
				left(DATE_FORMAT(fecha_fin_uso_biblio, '%d/%m/%Y'),10) as fechaFin
				from usuarios	  
	  			where 1
             ";



    if ($tipo and $tipo != 'NULL')
        $sql .=" and id_tipo_usuarios='$tipo' ";

    if ($criterio and $valor) {

        switch ($criterio) {

            case "nombres":
                $sql .="    
								and 
								(concat(nombres,' ',apellido_paterno,' ',apellido_materno)like'%" . utf8_encode($valor) . "%' 
								or 
								replace(replace(replace(replace(replace(replace(upper(concat(nombres,' ',apellido_paterno,' ',apellido_materno)),'í','i'),'á','a'),'é','e'),'ó','o'),'ú','u'),'ñ','Ñ') like'%" . utf8_encode(strtoupper($valor)) . "%'  
								)					   
					   
					   ";



                break;
            case "matriculas":
                $sql .=" and codigo_matricula='$valor' ";
                break;
            case "dni":
                $sql .=" and dni='$valor' ";
                break;
        }
    }

    $sql .=" limit 50";

    //echo $sql;

    $result = mysql_query($sql);

    //if ($_SESSION["explorador"] == "Netscape")
        $td = "<td width='2%'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>";

    $html .="
	  <div id='data_grid'>
	  	<div  id='data_grid_cab'>		
			<table width='100%' border='0' cellspacing='0' cellpadding='0'>
			  <tr >
				<td width='20%'>Matricula</td>
				<td width='40%'>Nombres y Apellidos</td>
				<td width='20%'>F.Inicio</td>
				<td width='20%'>F.fin</td>
				$td				
			  </tr>
			</table>		
		</div>
		<div id='data_grid_body'>
			<table width='100%' border='0' cellspacing='0' cellpadding='0' id='grilla' onkeydown=\"alert('Hola')\" >					  
	  ";

    while ($row = mysql_fetch_array($result)) {

        $nombre = $row['nombres'];

        $html .= "<tr class='filas' onMouseOver='pre_pintado(this)' onMouseOut='quitar_pre_pintado(this)' onclick=\"pintar_fila('grilla',this);\" idFila='$row[id_usuarios]'   >";
        $html .= "<td width='20%' align='center'>$row[codigo_matricula]</td>";
        $html .= "<td width='40%' align='left' >$nombre</td>";
        $html .= "<td width='20%' align='center'>$row[fechaIni]</td>";
        $html .= "<td width='20%' align='center'>$row[fechaFin]</td>";
        $html .= "</tr>";
    }

    $html .= "</table>
		</div>
	  </div>	";

    return $html;
}

function traerDatosUsuarios($id_usuarios) {
    $sql = "
				select u.id_usuarios,u.id_tipo_usuarios,u.sexo ,u.codigo_matricula,u.nombres,u.apellido_paterno,u.apellido_materno,
				u.dni,u.domicilio,u.telefono,u.celular,u.email,u.foto,
				left(DATE_FORMAT(u.fecha_inicio_uso_biblio, '%d/%m/%Y'),10) as fechaIni,
				left(DATE_FORMAT(u.fecha_fin_uso_biblio, '%d/%m/%Y'),10) as fechaFin,
				u.id_especialidad,u.id_oficina,t.descripcion
				from usuarios u left join tipo_usuarios t on u.id_tipo_usuarios = t.id_tipo_usuarios
            	where u.id_usuarios=$id_usuarios";
    $result = mysql_query($sql);
    $row = mysql_fetch_array($result);

    $datos = $row['id_usuarios'];           // 0
    $datos .= "|" . $row['id_tipo_usuarios'];  // 1
    $datos .= "|" . $row['sexo'];              // 2
    $datos .= "|" . $row['codigo_matricula'];  // 3
    $datos .= "|" . $row['nombres'];          // 4 
    $datos .= "|" . $row['apellido_paterno'];  // 5
    $datos .= "|" . $row['apellido_materno'];  // 6 
    $datos .= "|" . $row['dni'];              // 7
    $datos .= "|" . $row['domicilio'];   // 8					
    $datos .= "|" . $row['telefono'];       // 9
    $datos .= "|" . $row['celular'];       // 10
    $datos .= "|" . $row['email'];       // 11
    $datos .= "|" . $row['foto'];           // 12
    $datos .= "|" . $row['fechaIni'];       // 13
    $datos .= "|" . $row['fechaFin'];       // 14
    $datos .= "|" . $row['id_especialidad'];  // 15	
    $datos .= "|" . $row['id_oficina'];   // 16
    $datos .= "|" . $row['descripcion'];   // 17

    return $datos;
}

function traer_facultada($id_especialidad) {
    $sql = " select f.des_facultad from especialidad e left join facultad f on e.id_facultad = f.id_facultad
		   where id_especialidad= $id_especialidad";
    $result = mysql_query($sql);
    $row = mysql_fetch_array($result);

    return $row['des_facultad'];
}

function guardarDatosUsuarios($variable) {

    global $handle;

    if ($variable['id_usuarios']) { // Porque se estas actualizando el registro
        $sql = "";
        $sql .= " update usuarios set ";

        $sql .= " id_tipo_usuarios = $variable[tipo_usuarios], ";
        $sql .= " id_especialidad = $variable[id_especialidad], ";
        $sql .= " codigo_matricula = '$variable[codigo_matricula]', ";
        $sql .= " id_oficina = $variable[id_oficina], ";
        $sql .= " fecha_inicio_uso_biblio = '" . retorna_fecha($variable['fecha_inicio_uso_biblio']) . "', ";
        $sql .= " fecha_fin_uso_biblio = '" . retorna_fecha($variable['fecha_fin_uso_biblio']) . "', ";
        $sql .= " sexo = '$variable[sexo]', ";
        $sql .= " dni = '$variable[dni]', ";
        $sql .= " nombres = '$variable[nombres]', ";
        $sql .= " apellido_paterno = '$variable[apellido_paterno]', ";
        $sql .= " apellido_materno = '$variable[apellido_materno]', ";
        $sql .= " domicilio = '$variable[domicilio]', ";
        $sql .= " telefono = '$variable[telefono]', ";
        $sql .= " celular = '$variable[celular]', ";
        $sql .= " email = '$variable[email]', ";
        $sql .= " foto = '$variable[foto]' ";

        $sql .= " where id_usuarios = $variable[id_usuarios] ";

        if (!mysql_query($sql)) {
            echo "Error, no se pudieron actualizar los datos " . mysql_error($handle);
        }
    } else {

        $sql = "insert into usuarios(id_tipo_usuarios,id_especialidad,codigo_matricula,id_oficina,fecha_inicio_uso_biblio,fecha_fin_uso_biblio,sexo,dni,nombres,apellido_paterno,apellido_materno,domicilio,telefono,celular,email,foto ) ";
        $sql .= " values ";
        $sql .= " ( ";

        $sql .= " $variable[tipo_usuarios], ";
        $sql .= " $variable[id_especialidad], ";
        $sql .= " '$variable[codigo_matricula]', ";
        $sql .= " $variable[id_oficina], ";
        
        $sql .= " '" . retorna_fecha($variable['fecha_inicio_uso_biblio']) . "', ";
        $sql .= " '" . retorna_fecha($variable['fecha_fin_uso_biblio']) . "', ";
        $sql .= " '$variable[sexo]', ";
        $sql .= " '$variable[dni]', ";
        $sql .= " '$variable[nombres]', ";
        $sql .= " '$variable[apellido_paterno]', ";
        $sql .= " '$variable[apellido_materno]', ";
        $sql .= " '$variable[domicilio]', ";
        $sql .= " '$variable[telefono]', ";
        $sql .= " '$variable[celular]', ";
        $sql .= " '$variable[email]', ";
        $sql .= " '$variable[foto]' ";

        $sql .= " ) ";

        if (!mysql_query($sql)) {
            echo "$sql " . mysql_error($handle);
        }
    }
}


//---------------------------------------------Documentos -------------------------------------------------------------------------


function lista_Documentos($tipo, $criterio, $valor, $especialidad)
{
    $html = "";
    $sql = "select d.id_doc,d.id_tipo_documento,d.codigo_LTP,d.numero_ingreso,if(d.titulo_LTRP IS NULL,'&nbsp;',
        d.titulo_LTRP)as titulo_LTRP,if(d.autor IS NULL,'&nbsp;',d.autor) as autor,
        (select count(*) from existencias_documento where id_doc = d.id_doc )as existencias 
	from documento d where id_tipo_documento='$tipo'";

    if ($especialidad and $especialidad != 'NULL'){
        $sql .=" and d.id_especialidad='$especialidad' ";
    }
    if ($criterio and $valor) {
        switch ($criterio)
        {
            case "codigo":
                $sql .=" and d.codigo_LTP like'%$valor%' ";
            break;
            case "num_ingreso":
                $sql .=" and d.numero_ingreso='$valor' ";
            break;
            case "titulo":
                $sql .="and (d.titulo_LTRP like'%" . utf8_encode($valor) . "%' or 
 		replace(replace(replace(replace(replace(replace(upper(d.titulo_LTRP),
                'í','i'),'á','a'),'é','e'),'ó','o'),'ú','u'),'ñ','Ñ') like'%"
                    . utf8_encode(strtoupper($valor)) . "%')";
            break;
            case "autor":
                $sql .="and ((d.autor like'%" . utf8_encode($valor) . "%' or "
                    . "replace(replace(replace(replace(replace(replace(replace(upper(d.autor),'í','i')"
                    . ",'á','a'),'é','e'),'ó','o'),'ú','u'),'ñ','Ñ'),'','a') like'%" 
                    . utf8_encode(strtoupper($valor)) . "%') or (d.autor_inst like'%" . utf8_encode($valor) . "%' or 
                    replace(replace(replace(replace(replace(replace(replace(upper(d.autor_inst),'í','i'),'á','a'),'é',
                    'e'),'ó','o'),'ú','u'),'ñ','Ñ'),'','a') like'%" . utf8_encode(strtoupper($valor)) . "%'))";
            break;
        }
    }
    //echo $sql;

    $sql .=" limit 300";

    $result = mysql_query($sql);
    $td = "<td width='2%'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>";
    $html .="<div id='data_grid'>
                <div  id='data_grid_cab'>	
                    <table width='100%' border='0' cellspacing='0' cellpadding='0'  >
                        <tr >
                            <td width='17%'>Codigo</td>
                            <td width='46%'>Titulo</td>
                            <td width='27%'>Autor</td>
                            <td width='10%'>Existencias</td>
                            $td
                        </tr>
                    </table>
                </div>
            <div id='data_grid_body'>
                <table width='100%' border='0' cellspacing='0' cellpadding='0' id='grilla' >							  
	  ";

    while ($row = mysql_fetch_array($result))
    {
        $html .= "<tr class='filas' onMouseOver='pre_pintado(this)' onMouseOut='quitar_pre_pintado(this)' onclick=\"pintar_fila('grilla',this);\" idFila='$row[id_doc]'  >";
        $html .= "<td width='17%' align='left'>$row[codigo_LTP]</td>";
        $html .= "<td width='46%' align='left'>$row[titulo_LTRP]</td>";
        $html .= "<td width='27%' align='left'>$row[autor]</td>";
        $html .= "<td width='10%' align='center'>$row[existencias]</td>";
        $html .= "</tr>";
    }

    $html .= "  </table>
            </div>
	</div>";

    return $html;
}

function retorna_espacio($valor) {
    
}

function lista_eje_ccBKKKKKK($id_doc) {

    $html = "";
    $sql = "            
					select e.numero_ingreso,e.tipo									
					,d.descripcion,e.tipo,e.id_estados_documento,IF(e.prestado=1,'Prestado','Libre')as prestado  
					
                    from existencias_documento e, estados_documento d 
					where e.id_estados_documento = d.id_estados_documento
					and id_doc=$id_doc					
					
				
				";

    $result = mysql_query($sql);

    $html .="
	  
			<table width='90%' cellpadding=2 cellspacing=2 id='grilla2' align='center'>
				<tr class='cabeza'>
				  <td width='25%' align='center'>N. Ingreso</td>
				  <td width='25%' align='center'>Tipo</td>
				  <td width='50%' align='center'>Estado</td>
				  <td width='50%' align='center'>Prestado</td>				  
				 </tr>	  
	  ";

    while ($row = mysql_fetch_array($result)) {

        $html .= "<tr class='filas' onMouseOver='pre_pintado(this)'  onMouseOut='quitar_pre_pintado(this)' onclick='pintar_fila(\"grilla2\",this);seleccionar_numero(\"$row[numero_ingreso]\",\"$row[tipo]\",\"$row[id_estados_documento]\");' idFila='$row[numero_ingreso]' tipo='$row[tipo]' id_estados_documento='$row[id_estados_documento]'  >";
        $html .= "<td align='center'>$row[numero_ingreso]</td>";
        $html .= "<td align='left' >$row[tipo]</td>";
        $html .= "<td align='center'>$row[descripcion]</td>";
        $html .= "<td align='center'>$row[prestado]</td>";
        $html .= "</tr>";
    }

    $html .= "</table>";

    return $html;
}

function lista_eje_cc($id_doc) {

    $html = "";
    $sql = "

				  select e.numero_ingreso,e.tipo
   				  ,d.descripcion,e.tipo,e.id_estados_documento,
				  CASE (SELECT estado FROM prestamos where id_doc=e.id_doc and numero_ingreso=e.numero_ingreso order by 		id_prestamos desc limit 1)
					   WHEN 0 THEN 'Libre'
					   WHEN 1 THEN 'Prestado'
					   WHEN 2 THEN 'Prestamo Solicitado'
					   ELSE 'Libre'
				  END as prestado ,obs,costo
				  from existencias_documento e, estados_documento d
				  where e.id_estados_documento = d.id_estados_documento
				  and id_doc=$id_doc;	
             ";

    $result = mysql_query($sql);

    if ($_SESSION["explorador"] == "Netscape")
        $td = "<td width='2%'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>";

    $html .="
	  <div id='data_grid'>
	  	<div  id='data_grid_cab'>		
			<table width='100%' border='0' cellspacing='0' cellpadding='0'>
			  <tr >
				  <td width='25%' align='center'>N. Ingreso</td>
				  <td width='5%' align='center'>Tipo</td>
				  <td width='12%' align='center'>Costo</td>
				  <td width='13%' align='center'>Estado</td>
				  <td width='10%' align='center'>Prestado</td>
				  <td width='35%' align='center'>Detalle</td>
				$td				
			  </tr>
			</table>		
		</div>
		<div id='data_grid_body'>
			<table width='100%' border='0' cellspacing='0' cellpadding='0' id='grilla2'  >					  
	  ";

    while ($row = mysql_fetch_array($result)) {

        $nombre = $row['nombres'];
        if ($row[obs])
            $obs = $row[obs];
        else
            $obs = "&nbsp;";


        $html .= "<tr class='filas' onMouseOver='pre_pintado(this)' onMouseOut='quitar_pre_pintado(this)' onclick=\"pintar_fila('grilla2',this);seleccionar_numero('$row[numero_ingreso]','$row[tipo]','$row[id_estados_documento]','$row[obs]','$row[costo]');\" idFila='$row[numero_ingreso]' tipo='$row[tipo]' id_estados_documento='$row[id_estados_documento]'    >";
        $html .= "<td width='25%' align='center'>$row[numero_ingreso]</td>";
        $html .= "<td width='5%' align='left' >$row[tipo]&nbsp;</td>";
        $html .= "<td width='12%' align='left' >$row[costo]&nbsp;</td>";
        $html .= "<td width='13%' align='center'>$row[descripcion]</td>";
        $html .= "<td width='10%' align='center'>$row[prestado]</td>";
        $html .= "<td width='35%' align='center'>$obs</td>";
        $html .= "</tr>";
    }

    $html .= "</table>
		</div>
	  </div>	";

    return $html;
}

function lista_archivos_documentos($id_doc) {

    $html = "";
    $sql = "            
			select 
			case tipo 
				 WHEN  '1' then 'Archivo'
				 WHEN  '2' then 'CD'
				 WHEN  '3' then 'IMAGEN'
			end as tipoDetalle,titulo,
			nombre_archivo,id_doc,id_doc_archivos
			from documento_archivos where id_doc=$id_doc

								
					
				
				";

    $result = mysql_query($sql);

    $html .="
	  
			<table width='90%' cellpadding=2 cellspacing=2 id='grilla2' align='center'>
				<tr class='cabeza'>
				  <td width='15%' align='center'>Tipo</td>
				  <td width='45%' align='center'>Titulo</td>
				  <td width='40%' align='center'>Archivo</td>
				 </tr>	  
	  ";

    while ($row = mysql_fetch_array($result)) {

        $html .= "<tr class='filas' onMouseOver='pre_pintado(this)'  onMouseOut='quitar_pre_pintado(this)' onclick='pintar_fila(\"grilla2\",this);modificar_adjunto(\"$row[id_doc_archivos]\");' idFila='$row[id_doc_archivos]'   >";
        $html .= "<td align='left' >$row[tipoDetalle]</td>";
        $html .= "<td align='center'>$row[titulo]</td>";
        $html .= "<td align='center'>$row[nombre_archivo]</td>";
        $html .= "</tr>";
    }

    $html .= "</table>";

    return $html;
}


function lista_eje_ccPrestamos($id_doc) {

    $html = "";
    $sql = "            
				  select e.numero_ingreso,e.tipo
   				  ,d.descripcion,e.tipo,e.id_estados_documento,
				  CASE (SELECT estado FROM prestamos where id_doc=e.id_doc and numero_ingreso=e.numero_ingreso order by 		id_prestamos desc limit 1)
					   WHEN 0 THEN 'Libre'
					   WHEN 1 THEN 'Prestado'
					   WHEN 2 THEN 'Prestamo Solicitado'
					   ELSE 'Libre'
				  END as prestado ,obs,costo
				  from existencias_documento e, estados_documento d
				  where e.id_estados_documento = d.id_estados_documento
				  and id_doc=$id_doc;					
					
				
				";

    $result = mysql_query($sql);

    $html .="
	  
			<table width='95%' cellpadding=2 cellspacing=2 id='grilla2' align='center'>
				<tr class='cabeza'>
				  <td width='25%' align='center'>N. Ingreso</td>
				  <td width='5%' align='center'>Tipo</td>
				  <td width='8%' align='center'>Estado</td>
				  <td width='8%' align='center'>Prestado</td>
				  <td width='54%' align='center'>Detalle</td>				  
				 </tr>	  
	  ";

    while ($row = mysql_fetch_array($result)) {

        $html .= "<tr class='filas' onMouseOver='pre_pintado(this)' onMouseOut='quitar_pre_pintado(this)' onclick='sel_grilla_numero_ingreso(\"$row[numero_ingreso]\",\"$row[prestado]\",\"$row[tipo]\")' idFila='$row[numero_ingreso]' tipo='$row[tipo]' id_estados_documento='$row[id_estados_documento]'  >";
        $html .= "<td align='center'>$row[numero_ingreso]</td>";
        $html .= "<td align='left' >$row[tipo]</td>";
        $html .= "<td align='center'>$row[descripcion]</td>";
        $html .= "<td align='center'>$row[prestado]</td>";
        $html .= "<td align='center'>$row[obs]</td>";
        $html .= "</tr>";
    }

    $html .= "</table>";

    return $html;
}

function traerDatosDocumentos($id_doc) {

    $sql = "select * from documento where id_doc=$id_doc";
    $result = mysql_query($sql);
    $row = mysql_fetch_array($result);
    return $row;
}

function traerDatosDocumentosAdjuntos($id_doc) {

    $sql = "select * from documento_archivos where id_doc=$id_doc";
    $result = mysql_query($sql);
    return $result;
}

function validar_numero_ingreso($numero_ingreso) {

    $sql = "select numero_ingreso from existencias_documento where numero_ingreso='$numero_ingreso' ";

    $result = mysql_query($sql);
    $row = mysql_fetch_array($result);
    if ($row['numero_ingreso']) {
        return "El numero de ingreso: $numero_ingreso, ya existe. no pueden haber valores repetidos";
    }
}

function validar_codigo_doc($codigo_LTP, $id_doc, $mant) {

    if ($mant == "Nuevo") {
        $sql = "select codigo_LTP from documento where codigo_LTP='$codigo_LTP' ";
    } else {
        $sql = "select codigo_LTP from documento where codigo_LTP='$codigo_LTP' and id_doc!= $id_doc";
    }

    $result = mysql_query($sql);
    $row = mysql_fetch_array($result);
    if ($row['codigo_LTP']) {
        return "El codigo: $codigo_LTP, ya existe. no pueden haber valores repetidos";
    }
}

function procesoEliminarDocumento($id_doc) {

    global $handle;

    begin_tran($handle);


    $sql = "delete from documento_archivos where id_doc= $id_doc";
    $result = mysql_query($sql);
    if (!$result) {
        roll_tran($handle);
        die("Error al iniciar el proceso 1 ");
    }


    $sql = "delete from existencias_documento where id_doc= $id_doc";
    $result = mysql_query($sql);
    if (!$result) {
        roll_tran($handle);
        die("Error al iniciar el proceso 2");
    }


    $sql = "delete from prestamos where id_doc= $id_doc";
    $result = mysql_query($sql);
    if (!$result) {
        roll_tran($handle);
        die("Error al iniciar el proceso 3");
    }



    $sql = "delete from documento where id_doc= $id_doc";
    $result = mysql_query($sql);
    if (!$result) {
        roll_tran($handle);
        die("Error al iniciar el proceso 4");
    }

    end_tran($handle);
}

function guardarDatosDocumentos($variable) {
    date_default_timezone_set('America/Lima');
    $rrhh = $_SESSION["id_rrhh"];
    $fechaModificacion = date('Y-m-d');
    $horaModificacion = date('H:i');

    global $handle;

    begin_tran($handle);


    if ($variable['id_doc']) { // Porque se estas actualizando el registro			
        if ($variable['codigo_LTP']) {
            $codigo_LTP = validar_codigo_doc($variable['codigo_LTP'], $variable['id_doc'], "Actualizar");
            if ($codigo_LTP) {
                roll_tran($handle);
                die($codigo_LTP);
            }
        }


        $variable = array_slice($variable, 1); //Extrae todos los parametros menos el primero que es guardarDatosDocumentos = 1

        list($campo, $valor) = each($variable);

        $fields = "$campo =" . poner_comillas($campo, $valor);

        while (list($campo, $valor) = each($variable)) {
            if ($campo == "id_doc") {
                $where = " $campo =" . $valor;
            } else {
                $fields .= ",$campo =" . poner_comillas($campo, $valor);
            }
        }
        $sql = "update documento set ";
        $sql .= $fields;
        $sql .= ",rrhh_modifico_documento=$rrhh ,rrhh_fecha_modificacion='$fechaModificacion $horaModificacion' ";
        $sql .= " where $where ";

        if (!mysql_query($sql)) {
            roll_tran($handle);
            die("$sql " . mysql_error($handle));
        }
    } else {

        $validar_numero_ingreso = validar_numero_ingreso($variable['numero_ingreso']);
        if ($validar_numero_ingreso) {
            roll_tran($handle);
            die($validar_numero_ingreso);
        }

        if ($variable['codigo_LTP']) {
            $codigo_LTP = validar_codigo_doc($variable['codigo_LTP'], $variable['id_doc'], "Nuevo");
            if ($codigo_LTP) {
                roll_tran($handle);
                die($codigo_LTP);
            }
        }


        $variable = array_slice($variable, 1); //Extrae todos los parametros menos el primero que es guardarDatosDocumentos = 1

        list($campo, $valor) = each($variable);
        $fields = $campo;
        $values = poner_comillas($campo, $valor);
        while (list($campo, $valor) = each($variable)) {
            $fields .= ",$campo ";
            $values .= "," . poner_comillas($campo, $valor);
        }
        $fields .= ",rrhh_ingreso_documento,rrhh_fecha_ingreso ";
        $values .= ",$rrhh,'$fechaModificacion $horaModificacion' ";

        $sql = "insert into documento($fields) ";
        $sql .= "value($values)";

        if (!mysql_query($sql)) {
            roll_tran($handle);
            die("$sql " . mysql_error($handle));
        }

        $id_doc = mysql_insert_id($handle);

        /* ----------------  Debe de generar un registro en la tabla         ------------------------- */

        $numero = retorna_numero_ingreso($variable['numero_ingreso'], $variable['id_tipo_documento']);

        $sql = "
				insert into existencias_documento( numero_ingreso, id_doc,tipo,id_estados_documento )
				values ('$numero','$id_doc','$variable[tipo_doc]','1')		
		";

        if (!mysql_query($sql)) {
            roll_tran($handle);
            die("$sql " . mysql_error($handle));
        }
    }

    end_tran($handle);
}

/* * ************************************************************************************************************************** */

function retorna_numero_ingreso($numero_ingreso, $tipo_documento) {

    switch ($tipo_documento) {
        case "1" :
            return $numero_ingreso;
            break;
        case "2" :
            return generar_numero_ingreso_tesis();
            break;
        case "3" :
            return generar_numero_ingreso_revista();
            break;
        case "4" :
            return generar_numero_ingreso_tifac();
            break;
    }
}

function generar_numero_ingreso_tesis() {
    //T0000001
    $sql = "select max(numero_ingreso)as numero_ingreso from existencias_documento where left(numero_ingreso,1)='T'";
    $tb = mysql_query($sql);
    $row = mysql_fetch_array($tb, MYSQL_ASSOC);
    if ($row['numero_ingreso']) {
        $indice = substr($row['numero_ingreso'], 0, 1);
        $numero = substr($row['numero_ingreso'], 1, strlen($row['numero_ingreso'])) + 1;
        $numero = substr("0000000", 0, (7 - strlen($numero))) . $numero;
        //echo $numero;
        $codigo = $indice . "" . $numero;
    } else {
        $codigo = "T0000001";
    }
    return $codigo;
}

function generar_numero_ingreso_revista() {
    //R0000001
    $sql = "select max(numero_ingreso)as numero_ingreso from existencias_documento where left(numero_ingreso,1)='R'";
    $tb = mysql_query($sql);
    $row = mysql_fetch_array($tb, MYSQL_ASSOC);
    if ($row['numero_ingreso']) {
        $indice = substr($row['numero_ingreso'], 0, 1);
        $numero = substr($row['numero_ingreso'], 1, strlen($row['numero_ingreso'])) + 1;
        $numero = substr("0000000", 0, (7 - strlen($numero))) . $numero;
        //echo $numero;
        $codigo = $indice . "" . $numero;
    } else {
        $codigo = "R0000001";
    }
    return $codigo;
}

function generar_numero_ingreso_tifac() {
    //F0000001
    $sql = "select max(numero_ingreso)as numero_ingreso from existencias_documento where left(numero_ingreso,1)='F'";
    $tb = mysql_query($sql);
    $row = mysql_fetch_array($tb, MYSQL_ASSOC);
    if ($row['numero_ingreso']) {
        $indice = substr($row['numero_ingreso'], 0, 1);
        $numero = substr($row['numero_ingreso'], 1, strlen($row['numero_ingreso'])) + 1;
        $numero = substr("0000000", 0, (7 - strlen($numero))) . $numero;
        //echo $numero;
        $codigo = $indice . "" . $numero;
    } else {
        $codigo = "F0000001";
    }
    return $codigo;
}

/* * ************************************************************************************************************************** */

function validar_numero_ingreso_actualizar($id_numero_ingreso, $numero_ingreso) {

    $sql = "select numero_ingreso from existencias_documento where numero_ingreso='$numero_ingreso' 
	         and numero_ingreso <> '$id_numero_ingreso' ";

    $result = mysql_query($sql);
    $row = mysql_fetch_array($result);
    if ($row['numero_ingreso']) {
        return "El numero de ingreso: $numero_ingreso, ya existe. no pueden haber valores repetidos 2222";
    }
}

function guardarDatosEJCC($variable) {

    global $handle;


    if (!$variable['id_numero_ingreso']) {

        if ($variable['id_tipo_documento'] == "1") {
            $validar_numero_ingreso = validar_numero_ingreso($variable['numero_ingreso']);
            if ($validar_numero_ingreso) {
                die($validar_numero_ingreso);
            }
        }

        $numero = retorna_numero_ingreso($variable['numero_ingreso'], $variable['id_tipo_documento']);

        $sql = "insert into existencias_documento(numero_ingreso,id_doc,tipo, id_estados_documento,obs,costo )
					values('$numero','$variable[id_doc]','$variable[tipo]','$variable[id_estados_documento]','$variable[detalle]','$variable[costo]')
				";

        if (!mysql_query($sql)) {
            die("$sql " . mysql_error($handle));
        }
    } else {

        //$validar_numero_ingreso = validar_numero_ingreso_actualizar($variable['id_numero_ingreso'],$variable['numero_ingreso']);
        //if($validar_numero_ingreso){
        //die($validar_numero_ingreso); 				
        //}

        $sql = "
		 		update existencias_documento
					set tipo = '$variable[tipo]' ,
						id_estados_documento = '$variable[id_estados_documento]',
						obs = '$variable[detalle]',
						costo = '$variable[costo]'
					where numero_ingreso = '$variable[id_numero_ingreso]'	
				";
        /* numero_ingreso = '$variable[numero_ingreso]', */

        if (!mysql_query($sql)) {
            die("$sql " . mysql_error($handle));
        }
    }
}

function poner_comillas($campo, $valor) {

    $valor = trim($valor);


    if ($valor) {
        if ($campo == "fecha_procesamiento") {
            return "'" . retorna_fecha($valor) . "'";
        } else {
            return "'" . $valor . "'";
        }
    } else {
        return "NULL";
    }
}

function retorna_fecha($fecha) {
    //if ($fecha) {
    //    $fecha = explode("/", $fecha);
    //    $fecha = $fecha[2] . "-" . $fecha[1] . "-" . $fecha[0];
    //    return $fecha;
    //}
    return $fecha;
}

function retorna_fecha_formateada($fecha) {
    if ($fecha) {
        $fecha = substr($fecha, 0, 4)."/".substr($fecha, 4, 2)."/".substr($fecha, 6, 2);
        return $fecha;
    }
}

//---------------------------------------------------PRESTAMOS--------------------------------------------------------------

function disponibilidadDocumentos($id_doc) {

    $sql = "
	 
			select 
			(
			  (select count(*) from existencias_documento where id_doc = $id_doc and id_estados_documento != 4)
				-
			  (select count(*) from prestamos where id_doc = $id_doc and estado<>0)
			)as total_disponible	 
	 
	 ";
    $result = mysql_query($sql);
    $row = mysql_fetch_array($result);
    if ($row['total_disponible'] < 1) {
        return "No Disponible";
    } else {
        return "$row[total_disponible] Disponible";
    }
}

function validar_si_tiene_prestamos($id_usuarios, $tipo_doc) {

    if ($tipo_doc != "2") {
        $sql = "select * from prestamos where id_usuarios=$id_usuarios and estado<>0";
        $result = mysql_query($sql);
        $row = mysql_fetch_array($result);
        if ($row['id_usuarios']) {
            if ($row['estado'] == "1") {
                return "Usted tiene un prestamo pendiente";
            } else {
                return "Usted tiene un solicitud en proceso";
            }
        }
    } else {
        
    }
}

function verificar_hora_si_puede_prestamo_casa() {
    date_default_timezone_set('America/Lima');
    global $semanaArray;
    $hora_actual = date("H:i");
    $semanaReturn = $semanaArray[date("D")]; // Obtengo que dia estamos	 

    $sql = "select * from parametros_generales ";
    $result = mysql_query($sql);
    if ($result) {
        $row = mysql_fetch_array($result);
        $hora_inicio_prestamo_casa = $row['hora_inicio_prestamo_casa'];
        $hora_inicio_prestamo_casa_sabados = $row['hora_inicio_prestamo_casa_sabados'];

        if ($semanaReturn == "Sbado") {
            if ($hora_actual < $hora_inicio_prestamo_casa_sabados) {
                return "La hora inicio de prestamos para casa los sabados son apartir de las $hora_inicio_prestamo_casa_sabados horas. Gracias.";
            }
        } else {
            if ($hora_actual < $hora_inicio_prestamo_casa) {
                return "La hora inicio de prestamos para casa de Lunes a Viernes son apartir de las $hora_inicio_prestamo_casa horas. Gracias.";
            }
        }
    }
}

function procesar_cambio_prestamo_a_casa($id_prestamos) {

    $error = verificar_hora_si_puede_prestamo_casa();
    if ($error) {
        die($error);
    }

    $fechas_limites = explode("|", traerFechaHoraDevolucion("2"));

    $sql = "
		update prestamos set tipo_permiso=2,fecha_devolucion_limite='" . retorna_fecha($fechas_limites[0]) . "',hora_devolucion_limite='$fechas_limites[1]'
		where id_prestamos=$id_prestamos
	";
    if (!mysql_query($sql)) {
        echo "No se pudo cambiar el tipo de prestamo";
    }
}

function guardarSolicitud_prestamos($id_usuarios, $id_doc, $tipo_doc) {
    date_default_timezone_set('America/Lima');
    global $handle;

    begin_tran($handle);


    $disponi = disponibilidadDocumentos($id_doc);
    if ($disponi == "No Disponible") {
        die("No hay disponibilidad de documentos por ahora");
    } else {

        $validar_si_tiene_prestamos = validar_si_tiene_prestamos($id_usuarios, $tipo_doc);

        if ($validar_si_tiene_prestamos) {
            die($validar_si_tiene_prestamos);
        }


        $fecha = date("Y-m-d");
        $hora = date("H:i");
        $sql = "insert into prestamos( id_usuarios, id_doc, fecha_prestamos, hora_prestamos,estado )
		        values(
				       $id_usuarios,$id_doc,'$fecha','$hora','2'
			    )";
        $result = mysql_query($sql);
        if (!$result) {
            roll_tran($handle);
            die("Ocurrio un error al procesar su solicitud ");
        }
    }

    end_tran($handle);
}

function sacar_numero_ingreso_para_prestamo($id_doc) {

    $sql = "
			select numero_ingreso,
			case tipo 
				 WHEN  'o' then '3'
				 WHEN  'ej' then '2'
				 WHEN  'c' then '1'
			end as tipo
			from existencias_documento where id_doc=$id_doc and id_estados_documento=1
			order by tipo	
	";
    $result = mysql_query($sql);
    if ($result) {
        $row = mysql_fetch_array($result);
        return $row['numero_ingreso'];
    }
}

function traerFechaHoraDevolucion($permiso) {
    date_default_timezone_set('America/Lima');
    global $semanaArray;
    $semanaReturn = $semanaArray[date("D")]; // Obtengo que dia estamos
    
    $sql = "
			select * from parametros_generales	
	";
    $result = mysql_query($sql);
    if ($result) {
        $row = mysql_fetch_array($result);
        if ($permiso == 1) { // Para sala
            if ($semanaReturn == "Viernes") {
                return date("Y-m-d") . "|" . $row['hora_fin_prestamo_sala_sabados'];
            } else {
                return date("Y-m-d") . "|" . $row['hora_fin_prestamo_sala'];
            }
        } else {
            if ($semanaReturn == "Viernes") {
                //echo $row['dias_prestamo_casa'] + 2;
                //echo date("Y/m/d");
                return agregaDias(date("Y/m/d"), ($row['dias_prestamo_casa'] + 2)) . "|" . $row['hora_devolucion_prestamos_casa'];
            } else {

                return agregaDias(date("Y/m/d"), $row['dias_prestamo_casa']) . "|" . $row['hora_devolucion_prestamos_casa'];
            }
        }
    }
}

function lista_historial_prestamos($estado, $criterio, $valor) {

    $html = "";
    $sql = "

				select 
				u.id_usuarios,concat(u.nombres,' ',u.apellido_paterno,' ',u.apellido_materno)as nombres,td.descripcion,d.titulo_LTRP			
				,left(DATE_FORMAT(p.fecha_prestamos, '%d/%m/%Y'),10)  as fecha_prestamos
                ,left(DATE_FORMAT(p.fecha_devolucion, '%d/%m/%Y'),10) as fecha_devolucion
				,p.hora_devolucion
                from prestamos p left join usuarios u on p.id_usuarios = u.id_usuarios   
				left join documento d on p.id_doc = d.id_doc
				left join tipo_documento td on d.id_tipo_documento=td.id_tipo_documento
	  			where 1 and p.numero_ingreso is not null 
	  			
             ";



    if ($estado != "" and $estado >= 0) {
        $sql .=" and p.estado='$estado' ";
    }


    if ($criterio and $valor) {

        switch ($criterio) {

            case "nombres":
                $sql .="    
								and 
								(concat(u.nombres,' ',u.apellido_paterno,' ',u.apellido_materno)like'%" . utf8_encode($valor) . "%' 
								or 
								replace(replace(replace(replace(replace(replace(upper(concat(u.nombres,' ',u.apellido_paterno,' ',u.apellido_materno)),'í','i'),'á','a'),'é','e'),'ó','o'),'ú','u'),'ñ','Ñ') like'%" . utf8_encode(strtoupper($valor)) . "%'  
								)					   
					   
					   ";



                break;
            case "matriculas":
                $sql .=" 
								and 
								(d.titulo_LTRP like'%" . utf8_encode($valor) . "%' 
								or 
 								replace(replace(replace(replace(replace(replace(upper(d.titulo_LTRP),'í','i'),'á','a'),'é','e'),'ó','o'),'ú','u'),'ñ','Ñ') like'%" . utf8_encode(strtoupper($valor)) . "%'  								
								)					           							   
							  ";
                break;
            case "dni":
                $sql .=" and u.dni='$valor' ";
                break;
        }
    }

    $sql .=" limit 50";

    //echo $sql; esto es de historial de prestamos

    $result = mysql_query($sql);
    $td = "<td width='2%'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>";
    $html .="
	  <div id='data_grid'>
	  	<div  id='data_grid_cab'>		
			<table width='100%' border='0' cellspacing='0' cellpadding='0'>
			  <tr >
				<td width='35%'>Nombres y Apellidos</td>
				<td width='6%'>Tipo</td>	
				<td width='35%'>Titulo Documento</td>								
				<td width='12%'>F.Prestamos</td>
				<td width='12%'>F.Devolucion</td>
				$td			
			  </tr>
			</table>		
		</div>
		<div id='data_grid_body'>
			<table width='100%' border='0' cellspacing='0' cellpadding='0' id='grilla'  >					  
	  ";

    while ($row = mysql_fetch_array($result)) {

        $nombre = $row['nombres'];

        $html .= "<tr class='filas' onMouseOver='pre_pintado(this)' onMouseOut='quitar_pre_pintado(this)' onclick=\"pintar_fila('grilla',this);\" idFila='$row[id_usuarios]'    >";
        $html .= "<td width='35%' align='left' >$nombre</td>";
        $html .= "<td width='6%' align='center'>$row[descripcion]</td>";
        $html .= "<td width='35%' align='left'>$row[titulo_LTRP]</td>";
        $html .= "<td width='12%' align='center'>$row[fecha_prestamos]</td>";
        $html .= "<td width='12%' align='center'>$row[fecha_devolucion] $row[hora_devolucion] </td>";
        $html .= "</tr>";
    }

    $html .= "</table>
		</div>
	  </div>	";

    return $html;
}



function lista_Usuarios_morosos($estado, $criterio, $valor) {

    $html = "";
    $sql = "

				select 
				u.id_usuarios,u.codigo_matricula,concat(u.nombres,' ',u.apellido_paterno,' ',u.apellido_materno)as nombres,td.descripcion,d.titulo_LTRP,
				pm.dias_morosidad,pm.tarifa_por_dia,(pm.dias_morosidad * pm.tarifa_por_dia)as total_pagar, if(pm.estado=1,'inactivo.gif','activo.gif')as estado,pm.estado as estado2,pm.id_prestamos_morosos
				from prestamos_morosos pm 
				left join prestamos p on pm.id_prestamos=p.id_prestamos
				left join usuarios u on p.id_usuarios = u.id_usuarios   
				left join documento d on p.id_doc = d.id_doc
				left join tipo_documento td on d.id_tipo_documento=td.id_tipo_documento
	  			where 1
	  			
             ";



    if ($estado != "" and $estado >= 0) {
        $sql .=" and pm.estado='$estado' ";
    }


    if ($criterio and $valor) {

        switch ($criterio) {

            case "nombres":
                $sql .="    
								and 
								(concat(u.nombres,' ',u.apellido_paterno,' ',u.apellido_materno)like'%" . utf8_encode($valor) . "%' 
								or 
								replace(replace(replace(replace(replace(replace(upper(concat(u.nombres,' ',u.apellido_paterno,' ',u.apellido_materno)),'í','i'),'á','a'),'é','e'),'ó','o'),'ú','u'),'ñ','Ñ') like'%" . utf8_encode(strtoupper($valor)) . "%'  
								)					   
					   
					   ";



                break;
            case "matriculas":
                $sql .=" 
								and 
								(d.titulo_LTRP like'%" . utf8_encode($valor) . "%' 
								or 
 								replace(replace(replace(replace(replace(replace(upper(d.titulo_LTRP),'í','i'),'á','a'),'é','e'),'ó','o'),'ú','u'),'ñ','Ñ') like'%" . utf8_encode(strtoupper($valor)) . "%'  								
								)					           							   
							  ";
                break;
            case "dni":
                $sql .=" and u.dni='$valor' ";
                break;
        }
    }

    $sql .=" limit 50";

    //echo $sql;  consulta de usuarios morosos

    $result = mysql_query($sql);

//    if ($_SESSION["explorador"] == "Netscape")
//        $td = "<td width='2%'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>";

    $html .="
	  <div id='data_grid'>
	  	<div  id='data_grid_cab'>		
			<table width='100%' border='0' cellspacing='0' cellpadding='0'>
			  <tr >
				<td width='35%'>Nombres y Apellidos</td>
				<td width='6%'>Tipo</td>	
				<td width='35%'>Titulo Documento</td>								
				<td width='6%'>Dias</td>
				<td width='6%'>Tarifa</td>
				<td width='6%'>Total</td>				
				<td width='6%'>Estado</td>								
								
			  </tr>
			</table>		
		</div>
		<div id='data_grid_body'>
			<table width='100%' border='0' cellspacing='0' cellpadding='0' id='grilla'  >					  
	  ";

    while ($row = mysql_fetch_array($result)) {

        $nombre = $row['nombres'];

        $html .= "<tr class='filas' onMouseOver='pre_pintado(this)' onMouseOut='quitar_pre_pintado(this)' onclick=\"pintar_fila('grilla',this);if(!validar_devoluciones('filasAlerta')){alert('El Proceso de realizar pago o anular el pago , es solo para los administradores');return false};pagar_mora($row[id_prestamos_morosos],$row[estado2])\" idFila='$row[id_usuarios]'    >";
        $html .= "<td width='35%' align='left' >$nombre</td>";
        $html .= "<td width='6%' align='center'>$row[descripcion]</td>";
        $html .= "<td width='35%' align='left'>$row[titulo_LTRP]</td>";
        $html .= "<td width='6%' align='center'>$row[dias_morosidad]</td>";
        $html .= "<td width='6%' align='center'>$row[tarifa_por_dia]</td>";
        $html .= "<td width='6%' align='center'>$row[total_pagar]</td>";
        $html .= "<td width='8%' align='center'><img src='images/$row[estado]' border=0></td>";
        $html .= "</tr>";
    }

    $html .= "</table>
		</div>
	  </div>	";

    return $html;
}


function precio_pordia_moras() {

    $sql = " SELECT precio_por_dia_morocidad_prestamo from parametros_generales where id_parametros_generales=1 ";
    $tb = mysql_query($sql);
    $row = mysql_fetch_array($tb, MYSQL_ASSOC);

    return $row['precio_por_dia_morocidad_prestamo'];
}

function agregaDias($fecha, $dias) {

    $sql = " SELECT DATE_ADD('$fecha',INTERVAL $dias DAY) as fechas ";
    $tb = mysql_query($sql);
    $row = mysql_fetch_array($tb, MYSQL_ASSOC);

    //return retorna_fecha_formateada($row['fechas']);
    return $row['fechas'];
}

function lista_solicitudesBK() {

    $html = "";
    $sql = "
                select p.id_prestamos,u.id_usuarios,d.id_doc,d.codigo_LTP,d.titulo_LTRP, CONCAT(u.nombres,' ',u.apellido_paterno,' ',u.apellido_materno )as nombres 
				,t.descripcion,t.permisos_sala,t.permisos_casa,p.fecha_prestamos,p.hora_prestamos,d.autor
                from prestamos p inner join documento d on p.id_doc = d.id_doc
				inner join usuarios u on p.id_usuarios = u.id_usuarios
				inner join tipo_usuarios t on u.id_tipo_usuarios = t.id_tipo_usuarios
				and estado=2
	  ";


    $result = mysql_query($sql);

    $html .="
	  
			<table width='95%' align='center' cellpadding=2 cellspacing=2 id='grilla'>
				<tr class='cabeza'>
				  <td width='20%' align='center'>Usuario</td>				
				  <td width='10%' align='center'>Codigo</td>
				  <td width='30%' align='center'>Titulo</td>
				  <td width='30%' align='center'>Autor</td>

				 </tr>	  
	  ";

    while ($row = mysql_fetch_array($result)) {

        //$html .= "<tr class='filas'  onMouseOver='this.style.backgroundColor = \"#C0D6CE\";' onMouseOut='this.style.backgroundColor = \"#FCFCEB\";' onclick='cargando(\"ventanas\",\"templates/mantenimiento_RRHH.php\",\"llenar_datos_RRHH($row[id_rrhh])\" );'>";
        $html .= "<tr class='filas' onMouseOver='pre_pintado(this)' onMouseOut='quitar_pre_pintado(this)' onclick='cargando(\"ventanas\",\"templates/mantenimiento_documentos_prestamos.php?id_prestamos=$row[id_prestamos]&id_usuarios=$row[id_usuarios]&id_doc=$row[id_doc]&solicitante=$row[nombres]&tipo_user=$row[descripcion]&permisos_sala=$row[permisos_sala]&permisos_casa=$row[permisos_casa]&fecha_prestamos=$row[fecha_prestamos]&hora_prestamos=$row[hora_prestamos]\",\"\" ,\"mant_prestamos\");' idFila='$row[id_rrhh]'  >";
        $html .= "<td align='left'>$row[nombres]</td>";
        $html .= "<td align='center' >$row[codigo_LTP]</td>";
        $html .= "<td align='left'>$row[titulo_LTRP]</td>";
        $html .= "<td align='left'>$row[autor]</td>";
        $html .= "</tr>";
    }

    $html .= "</table>";

    return $html;
}


function lista_solicitudes() {
    $td="";
    $html = "";
    $sql = "
                select p.id_prestamos,u.id_usuarios,d.id_doc,d.codigo_LTP,d.titulo_LTRP, CONCAT(u.nombres,' ',u.apellido_paterno,' ',u.apellido_materno )as nombres 
				,t.descripcion,t.permisos_sala,t.permisos_casa,p.fecha_prestamos,p.hora_prestamos,d.autor
                from prestamos p inner join documento d on p.id_doc = d.id_doc
				inner join usuarios u on p.id_usuarios = u.id_usuarios
				inner join tipo_usuarios t on u.id_tipo_usuarios = t.id_tipo_usuarios
				and estado=2
				
             ";

    $result = mysql_query($sql);
    $td = "<td width='1%'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>";
    $html .="
	  <div id='data_grid'>
	  	<div  id='data_grid_cab'>		
			<table width='100%' border='0' cellspacing='0' cellpadding='0'>
			  <tr >
				  <td width='20%' align='center'>Usuario</td>				
				  <td width='10%' align='center'>Codigo</td>
				  <td width='30%' align='center'>Titulo</td>
				  <td width='30%' align='center'>Autor</td>
				$td				
			  </tr>
			</table>		
		</div>
		<div id='data_grid_body'>
			<table width='100%' border='0' cellspacing='0' cellpadding='0' id='grilla' >					  
	  ";

    while ($row = mysql_fetch_array($result)) {
 
        //$class = validar_retraso_entrega_doc($row['fecha_devolucion_limite'], $row['hora_devolucion_limite']);

        //$html .= "<tr class='filas' onMouseOver='pre_pintado(this)' onMouseOut='quitar_pre_pintado(this)' onclick='cargando(\"ventanas\",\"templates/mantenimiento_documentos_prestamos.php?id_prestamos=$row[id_prestamos]&id_usuarios=$row[id_usuarios]&id_doc=$row[id_doc]&solicitante=$row[nombres]&tipo_user=$row[descripcion]&permisos_sala=$row[permisos_sala]&permisos_casa=$row[permisos_casa]&fecha_prestamos=$row[fecha_prestamos]&hora_prestamos=$row[hora_prestamos]\",\"\" ,\"mant_prestamos\");' idFila='$row[id_rrhh]'  >";
        $html .= "<tr class='filas' onMouseOver='pre_pintado(this)' onMouseOut='quitar_pre_pintado(this)' onclick='cargando(\"ventanas\",\"templates/mantenimiento_documentos_prestamos.php?id_prestamos=$row[id_prestamos]&id_usuarios=$row[id_usuarios]&id_doc=$row[id_doc]&solicitante=$row[nombres]&tipo_user=$row[descripcion]&permisos_sala=$row[permisos_sala]&permisos_casa=$row[permisos_casa]&fecha_prestamos=$row[fecha_prestamos]&hora_prestamos=$row[hora_prestamos]\",\"\" ,\"mant_prestamos\");'>";
        $html .= "<td width='20%' align='left'>$row[nombres]</td>";
        $html .= "<td width='10%' align='center' >$row[codigo_LTP]</td>";
        $html .= "<td width='30%' align='left'>$row[titulo_LTRP]</td>";
        $html .= "<td width='30%' align='left'>$row[autor]</td>";
        $html .= "</tr>";
    }

    $html .= "</table>
		</div>
	  </div>	";

    return $html;
}


function validar_retraso_entrega_doc($fecha_devolucion_limite, $hora_devolucion_limite) {
date_default_timezone_set('America/Lima');

    $fecha_actual = date("Y-m-d");
    $hora_actual = date("H:i");

    if ("$fecha_actual $hora_actual" > "$fecha_devolucion_limite $hora_devolucion_limite")
        return "filasAlerta";
    else
        return "filas";
}

function calcular_dias_moras($fecha_devolucion_limite, $hora_devolucion_limite) {
    date_default_timezone_set('America/Lima');
    $fecha_actual = date("Y-m-d");
    $hora_actual = date("H:i");

    if ("$fecha_actual $hora_actual" > "$fecha_devolucion_limite $hora_devolucion_limite") {

        if ($fecha_actual == $fecha_devolucion_limite) {

            return "1";  // aqui es por se paso solo horas.
        } else {

            $dias = calcularDiasEntreDosFechas($fecha_actual, $fecha_devolucion_limite);
            if ($hora_actual > $hora_devolucion_limite) {
                $dias++;
            }

            return $dias;
        }
    }
}

function calcularDiasEntreDosFechas($fechaMayor, $fechaMenor) {

    $sql = " SELECT DATEDIFF('$fechaMayor','$fechaMenor') as dias ";
    $tb = mysql_query($sql);
    $row = mysql_fetch_array($tb, MYSQL_ASSOC);
    return $row['dias'];
}

function lista_prestamosBKKKKK() {



    $html = "";
    $sql = "
                select p.id_prestamos,d.codigo_LTP,d.titulo_LTRP, CONCAT(u.nombres,' ',u.apellido_paterno,' ',u.apellido_materno )as nombres,
                p.numero_ingreso,p.fecha_devolucion_limite,p.hora_devolucion_limite,p.id_usuarios,e.id_doc,if(p.tipo_permiso=1,'Prestamo para sala','Prestamo para casa')as permiso ,t.descripcion,p.fecha_devolucion_limite,p.hora_devolucion_limite
                from prestamos p inner join existencias_documento e on p.numero_ingreso = e.numero_ingreso
                inner join documento d on e.id_doc = d.id_doc
				inner join usuarios u on p.id_usuarios = u.id_usuarios
				inner join tipo_usuarios t on u.id_tipo_usuarios = t.id_tipo_usuarios
				and estado=1
	  ";


    $result = mysql_query($sql);

    $html .="
	  
			<table width='100%' cellpadding=2 cellspacing=2 id='grilla'>
				<tr class='cabeza'>
				  <td width='30%' align='center'>Usuario</td>				
				  <td width='10%' align='center'>Codigo</td>
				  <td width='45%' align='center'>Titulo </td>
				  <td width='15%' align='center'>F.Lim Dev</td>
				 </tr>	  
	  ";



    while ($row = mysql_fetch_array($result)) {

        $class = validar_retraso_entrega_doc($row['fecha_devolucion_limite'], $row['hora_devolucion_limite']);

        $html .= "<tr class='$class' onMouseOver='pre_pintado(this)' onMouseOut='quitar_pre_pintado(this)' onclick='cargando(\"ventanas\",\"templates/mantenimiento_documentos_prestamos_devolucion.php?id_prestamos=$row[id_prestamos]&id_usuarios=$row[id_usuarios]&id_doc=$row[id_doc]&numero_ingreso=$row[numero_ingreso]&solicitante=$row[nombres]&tipo_user=$row[descripcion]&permiso=$row[permiso]&tipo_user=$row[descripcion]&fecha_dev=$row[fecha_devolucion_limite]&hora_dev=$row[hora_devolucion_limite]\",\"\" ,\"mant_prestamos\");' idFila='$row[id_rrhh]'  >";
        $html .= "<td align='left'>$row[nombres]</td>";
        $html .= "<td align='left' >$row[codigo_LTP]</td>";
        $html .= "<td align='left'>$row[titulo_LTRP]</td>";
        $html .= "<td align='center'>" . retorna_fecha_formateada($row['fecha_devolucion_limite']) . " " . $row['hora_devolucion_limite'] . "</td>";
        $html .= "</tr>";
    }

    $html .= "</table>";

    return $html;
}


function lista_prestamos() {

    $html = "";
    $sql = "
                select p.id_prestamos,d.codigo_LTP,d.titulo_LTRP, CONCAT(u.nombres,' ',u.apellido_paterno,' ',u.apellido_materno )as nombres,
                p.numero_ingreso,p.fecha_devolucion_limite,p.hora_devolucion_limite,p.id_usuarios,e.id_doc,if(p.tipo_permiso=1,'Prestamo para sala','Prestamo para casa')as permiso ,t.descripcion,p.fecha_devolucion_limite,p.hora_devolucion_limite
                from prestamos p inner join existencias_documento e on p.numero_ingreso = e.numero_ingreso
                inner join documento d on e.id_doc = d.id_doc
				inner join usuarios u on p.id_usuarios = u.id_usuarios
				inner join tipo_usuarios t on u.id_tipo_usuarios = t.id_tipo_usuarios
				and estado=1
				
             ";

    $result = mysql_query($sql);
    $td = "<td width='2%'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>";
    $html .="
	  <div id='data_grid'>
	  	<div  id='data_grid_cab'>		
			<table width='100%' border='0' cellspacing='0' cellpadding='0'>
			  <tr >
				<td width='25%'>Usuario</td>
				<td width='15%'>Codigo</td>
				<td width='45%'>Titulo</td>
				<td width='15%'>F.Lim Dev</td>
				$td			
			  </tr>
			</table>		
		</div>
		<div id='data_grid_body'>
			<table width='100%' border='0' cellspacing='0' cellpadding='0' id='grilla' >					  
	  ";

    while ($row = mysql_fetch_array($result)) {

        $class = validar_retraso_entrega_doc($row['fecha_devolucion_limite'], $row['hora_devolucion_limite']);

        $html .= "<tr class='$class' onMouseOver='pre_pintado(this)' onMouseOut='quitar_pre_pintado(this)' onclick=\"pintar_fila('grilla',this,'$class');if(!validar_devoluciones('$class')){alert('Las devoluciones fuera de tiempo, solo los procesa los administradores');return false};cargando('ventanas','templates/mantenimiento_documentos_prestamos_devolucion.php?id_prestamos=$row[id_prestamos]&id_usuarios=$row[id_usuarios]&id_doc=$row[id_doc]&numero_ingreso=$row[numero_ingreso]&solicitante=$row[nombres]&tipo_user=$row[descripcion]&permiso=$row[permiso]&tipo_user=$row[descripcion]&fecha_dev=$row[fecha_devolucion_limite]&hora_dev=$row[hora_devolucion_limite]','','mant_prestamos' );\" idFila='$row[id_prestamos]'   >";
        $html .= "<td width='25%' align='left'>$row[nombres]</td>";
        $html .= "<td width='15%' align='left' >$row[codigo_LTP]</td>";
        $html .= "<td width='45%' align='left'>$row[titulo_LTRP]</td>";
        //$html .= "<td width='15%' align='center'>" . retorna_fecha_formateada($row['fecha_devolucion_limite']) . " " . $row['hora_devolucion_limite'] . "</td>";
        $html .= "<td width='15%' align='center'>" . $row['fecha_devolucion_limite'] . " " . $row['hora_devolucion_limite'] . "</td>";
        $html .= "</tr>";
    }

    $html .= "</table>
		</div>
	  </div>	";

    return $html;
}


function procesar_prestamos($variable) {

    global $handle;

    begin_tran($handle);

    $rrhh = $_SESSION["id_rrhh"];

    if ($variable['permiso'] == "2") {

        $verificar_hora_si_puede_prestamo_casa = verificar_hora_si_puede_prestamo_casa();
        if ($verificar_hora_si_puede_prestamo_casa) {
            roll_tran($handle);
            die($verificar_hora_si_puede_prestamo_casa);
        }
    }

    $sql = "
			update prestamos
			set numero_ingreso='$variable[numero_ingreso]',
			    tipo_permiso='$variable[permiso]',
			    rrhh_procesa_prestamo = '$rrhh',
				fecha_devolucion_limite = '" . retorna_fecha($variable['fecha_limite']) . "',
			    hora_devolucion_limite = '" . $variable['hora_limite'] . "',
				estado = '1'
			where id_prestamos=$variable[id_prestamos]		
		";
    $result = mysql_query($sql);
    if (!$result) {
        //echo $sql;
        roll_tran($handle);
        die("Ocurrio un error al procesar la devolucion 1  ");
    }



    $sql = "
			update existencias_documento
			set prestado=1
			where numero_ingreso='$variable[numero_ingreso]'		
		";
    $result = mysql_query($sql);
    if (!$result) {
        roll_tran($handle);
        die("Ocurrio un error al procesar su prestamos .2 ");
    }


    end_tran($handle);
}

function procesar_prestamos_devoluciones_pagos($id_prestamos_morosos, $estado) {

    $sql = "update prestamos_morosos set estado=$estado
				where id_prestamos_morosos=$id_prestamos_morosos";
    $result = mysql_query($sql);
    //echo $sql;

    if (!$result) {
        die("Ocurrio un error al anular la solicitud. ");
    }
}

function procesar_anula_prestamos($id_prestamos_morosos) {

    $sql = "update prestamos set estado=0
				where id_prestamos=$id_prestamos_morosos";
    $result = mysql_query($sql);
    if (!$result) {
        die("Ocurrio un error al anular la solicitud. ");
    }
}

function procesar_eliminar_numero_ingreso($numero_ingreso) {
    global $handle;

    $sql = "delete from existencias_documento where numero_ingreso='$numero_ingreso' ";
    $result = mysql_query($sql);
    if (!$result) {
        die(mysql_error($handle));
    }
}

function procesar_prestamos_devoluciones($variable) {

    global $handle;

    begin_tran($handle);

    $rrhh = $_SESSION["id_rrhh"];

    $sql = "
			update prestamos
			set rrhh_procesa_devolucion = '$rrhh',
				fecha_devolucion = '" . retorna_fecha($variable['fecha_devolucion']) . "',
			    hora_devolucion = '" . $variable['hora_devolucion'] . "',
				obs = '" . $variable['obs'] . "',
				estado = '0'
			where id_prestamos=$variable[id_prestamos]		
		";
    $sql = "
			update prestamos
			set rrhh_procesa_devolucion = '$rrhh',
				fecha_devolucion = '2014-11-03',
			    hora_devolucion = '" . $variable['hora_devolucion'] . "',
				obs = '" . $variable['obs'] . "',
				estado = '0'
			where id_prestamos=$variable[id_prestamos]		
		";
    $result = mysql_query($sql);
    if (!$result) {
        echo $sql;
        roll_tran($handle);
        die("Ocurrio un error al procesar la devolucion 1  ");
    }

//--------------------------------------------------------------------------------------------------------------------------	
    if (isset($variable['procesar_morosos'])) {
        $sql = "
					insert into prestamos_morosos(id_prestamos,dias_morosidad,tarifa_por_dia,estado)
					values('$variable[id_prestamos]','$variable[dias_morosidad]','$variable[tarifa_por_dia]','$variable[estado]')   
					
			";
        $result = mysql_query($sql);
        if (!$result) {
            roll_tran($handle);
            die("Ocurrio un error al procesar la devolucion 2  ");
        }
    }

//--------------------------------------------------------------------------------------------------------------------------	
    $sql = "
			update existencias_documento
			set prestado=0
			where numero_ingreso='$variable[numero_ingreso]'		
		";
    $result = mysql_query($sql);
    if (!$result) {
        roll_tran($handle);
        die("Ocurrio un error al procesar la devolucion 3 ");
    }

    end_tran($handle);
}

function traer_hora_actual_server() {
    date_default_timezone_set('America/Lima');
    return date("H:i");
}

//---------------------------------------------------RECURSOS HUMANOS-------------------------------------------------------
function lista_RRHHBKKKKK($tipo, $criterio, $valor) {

    $html = "";
    $sql = "
                select id_rrhh,nombres,apellidos,cargos
				from rrhh	  
	  			where 1 limit 10";

    $result = mysql_query($sql);

    $html .="
	  
			<table width='80%' cellpadding=2 cellspacing=2 id='grilla' align='center'>
				<tr class='cabeza'>
				  <td width='45%' align='center'>Nombres</td>
				  <td width='45%' align='center'>Cargo</td>
				 </tr>	  
	  ";

    while ($row = mysql_fetch_array($result)) {

        //$html .= "<tr class='filas'  onMouseOver='this.style.backgroundColor = \"#C0D6CE\";' onMouseOut='this.style.backgroundColor = \"#FCFCEB\";' onclick='cargando(\"ventanas\",\"templates/mantenimiento_RRHH.php\",\"llenar_datos_RRHH($row[id_rrhh])\" );'>";
        $html .= "<tr class='filas' onMouseOver='pre_pintado(this)' onMouseOut='quitar_pre_pintado(this)' onclick='pintar_fila(\"grilla\",this);cargando(\"ventanas\",\"templates/mantenimiento_RRHH.php?id_rrhh=$row[id_rrhh]\",\"llenar_datos_RRHH($row[id_rrhh])\",\"lista_mantenimientos\" );' idFila='$row[id_rrhh]'  >";
        $html .= "<td align='left' >$row[nombres]&nbsp;$row[apellidos]</td>";
        $html .= "<td align='left'>$row[cargos]</td>";
        $html .= "</tr>";
    }

    $html .= "</table>";

    return $html;
}

function lista_RRHH($tipo, $criterio, $valor) {

    $html = "";
    $sql = "
				select id_rrhh,nombres,apellidos,cargos from rrhh
             ";

    $result = mysql_query($sql);

    //    if ($_SESSION["explorador"] == "Netscape")
//        $td = "<td width='2%'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>";

    $html .="
	  <div id='data_grid'>
	  	<div  id='data_grid_cab'>		
			<table width='100%' border='0' cellspacing='0' cellpadding='0'>
			  <tr >
				<td width='30%'>Nombres</td>
				<td width='70%'>Cargos</td>
			  </tr>
			</table>		
		</div>
		<div id='data_grid_body'>
			<table width='100%' border='0' cellspacing='0' cellpadding='0' id='grilla'  >					  
	  ";

    while ($row = mysql_fetch_array($result)) {

        $nombre = $row['nombres'];

        $html .= "<tr class='filas' onMouseOver='pre_pintado(this)' onMouseOut='quitar_pre_pintado(this)' onclick=\"pintar_fila('grilla',this);cargando('ventanas','templates/mantenimiento_RRHH.php?id_rrhh=$row[id_rrhh]','llenar_datos_RRHH($row[id_rrhh])','lista_mantenimientos' );\" idFila='$row[id_rrhh]'   >";
        $html .= "<td width='30%' align='left'>$row[nombres]&nbsp;$row[apellidos]</td>";
        $html .= "<td width='70%' align='left' >$row[cargos]</td>";
        $html .= "</tr>";
    }

    $html .= "</table>
		</div>
	  </div>	";

    return $html;
}

function traerDatosRRHH($id_RRHH) {
    $sql = "
				select id_rrhh,nombres,apellidos , apellidos, cargos, login_user ,login_pass,permisos_vent_usuarios, permisos_vent_documentos, 
				permisos_vent_prestamos, permisos_vent_reportes,permisos_vent_administrador
				from rrhh	
            	where id_rrhh=$id_RRHH";
    $result = mysql_query($sql);
    $row = mysql_fetch_array($result);

    $datos = $row['id_rrhh'];                        // 0
    $datos .= "|" . $row['nombres'];                   // 1
    $datos .= "|" . $row['apellidos'];               // 2
    $datos .= "|" . $row['cargos'];                     // 3
    $datos .= "|" . $row['login_user'];                 // 4
    $datos .= "|" . $row['login_pass'];                 // 5
    $datos .= "|" . $row['permisos_vent_usuarios'];   // 6 
    $datos .= "|" . $row['permisos_vent_documentos'];   // 7
    $datos .= "|" . $row['permisos_vent_prestamos'];   // 8 
    $datos .= "|" . $row['permisos_vent_reportes'];   // 9					
    $datos .= "|" . $row['permisos_vent_administrador']; // 10
    return $datos;
}

//insert y update a la a las tablas RRHH
function guardarDatosRRHH($variable) {

    global $handle;
    //obtenemos el valor de los  checks
    $chk_1 = '0';
    $chk_2 = '0';
    $chk_3 = '0';
    $chk_4 = '0';
    $chk_5 = '0';
    $chk_6 = '0';
    if ($variable['usu'] == 'true')
        $chk_1 = '1';
    if ($variable['doc'] == 'true')
        $chk_2 = '1';
    if ($variable['pres'] == 'true')
        $chk_3 = '1';
    if ($variable['rep'] == 'true')
        $chk_5 = '1';
    if ($variable['adm'] == 'true')
        $chk_6 = '1';

	$sql="";

    if ($variable['idrrhh']) { // soo se actualiza el registro
        $sql .= " update rrhh set ";
        $sql .= " nombres = UCASE('$variable[nom]'), ";
        $sql .= " apellidos = UCASE('$variable[ape]'), ";
        $sql .= " cargos = UCASE('$variable[car]'), ";
        $sql .= " login_user = '$variable[log]',";
        $sql .= " login_pass = '$variable[pass]',";
        $sql .= " permisos_vent_usuarios = '$chk_1', ";
        $sql .= " permisos_vent_documentos = '$chk_2', ";
        $sql .= " permisos_vent_prestamos = '$chk_3', ";
        $sql .= " permisos_vent_reportes = '$chk_5', ";
        $sql .= " permisos_vent_administrador = '$chk_6' ";
        $sql .= " where id_rrhh = $variable[idrrhh] ";

        //echo $sql;

        if (!mysql_query($sql)) {
            echo "Error, no se pudieron actualizar los datos " . mysql_error($handle);
        }
    } else {


        $sql = "insert into rrhh(nombres,apellidos,cargos,login_user,login_pass,permisos_vent_usuarios,permisos_vent_documentos,permisos_vent_prestamos,permisos_vent_reportes,permisos_vent_administrador ) ";
        $sql .= " values ";
        $sql .= " ( ";
        $sql .= " UCASE('$variable[nom]'), ";
        $sql .= " UCASE('$variable[ape]'), ";
        $sql .= " UCASE('$variable[car]'), ";
        $sql .= " '$variable[log]', ";
        $sql .= " '$variable[pass]', ";
        $sql .= " '$chk_1', ";
        $sql .= " '$chk_2', ";
        $sql .= " '$chk_3', ";
        $sql .= " '$chk_5', ";
        $sql .= " '$chk_6' ";
        $sql .= " ) ";
        if (!mysql_query($sql)) {
            echo "$sql " . mysql_error($handle);
        }
    }
}

function eliminarDatosRRHH($idrrhh) {

    if (!mysql_query("delete from rrhh where id_rrhh=$idrrhh")) {
        echo "Error, al tratar de eliminar el registro";
    }
}

//-------------------tipo de usuario------------------------------------------------
function lista_TIPOUSUARIO($tipo, $criterio, $valor) {

    $html = "";
    $sql = "
                select id_tipo_usuarios,descripcion,permisos_sala,permisos_casa
				from tipo_usuarios	  
	  			where 1 limit 10";

    $result = mysql_query($sql);
    $td = "<td width='2%'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>";
    $html .="
	  
			<table width='70%' cellpadding=2 align='center' cellspacing=2 id='grilla'>
				<tr class='cabeza'>
				  <td width='60%' align='center'>Descripcion</td>
				  <td width='20%' align='center'>Permiso Sala</td>
				  <td width='20%' align='center'>Permiso Casa</td>
                                  $td
				 </tr>	  
	  ";

    while ($row = mysql_fetch_array($result)) {

        $html .= "<tr class='filas' onMouseOver='pre_pintado(this)' onMouseOut='quitar_pre_pintado(this)' onclick='pintar_fila(\"grilla\",this);cargando(\"ventanas\",\"templates/mantenimiento_TIPOUSUARIO.php\",\"llenar_datos_TIPOUSUARIO($row[id_tipo_usuarios])\",\"mant_prestamos\" );' idFila='$row[id_tipo_usuarios]'  >";
        $html .= "<td align='left' >$row[descripcion]</td>";
        $html .= "<td align='center'>$row[permisos_sala]</td>";
        $html .= "<td align='center'>$row[permisos_casa]</td>";
        $html .= "</tr>";
    }

    $html .= "</table>";

    return $html;
}

//------------------------------------------LINKS------------------------------------------------

function lista_linksBKKK($tipo, $criterio, $valor) {

    $html = "";
    $sql = "select * from links";

    $result = mysql_query($sql);

    $html .="
	  
			<table width='70%' cellpadding=2 align='center' cellspacing=2 id='grilla'>
				<tr class='cabeza'>
				  <td width='60%' align='center'>Titulo</td>
				  <td width='20%' align='center'>Links</td>
				 </tr>	  
	  ";

    while ($row = mysql_fetch_array($result)) {

        $html .= "<tr class='filas' onMouseOver='pre_pintado(this)' onMouseOut='quitar_pre_pintado(this)' onclick='cargando(\"ventanas\",\"templates/mantenimiento_links.php?id=$row[id]\",\"\",\"mant_prestamos\" );' idFila='$row[id]'  >";
        $html .= "<td align='left' >$row[titulo]</td>";
        $html .= "<td align='center'>$row[links]</td>";
        $html .= "</tr>";
    }

    $html .= "</table>";

    return $html;
}

function lista_links($tipo, $criterio, $valor) {

    $html = "";
    $sql = "select * from links  ";



    $result = mysql_query($sql);

    

    $html .="
	  <div id='data_grid'>
	  	<div  id='data_grid_cab'>		
			<table width='100%' border='0' cellspacing='0' cellpadding='0'>
			  <tr >
				<td width='30%'>Titulo</td>
				<td width='70%'>Links</td>
				
			  </tr>
			</table>		
		</div>
		<div id='data_grid_body'>
			<table width='100%' border='0' cellspacing='0' cellpadding='0' id='grilla'  >					  
	  ";

    while ($row = mysql_fetch_array($result)) {

        $html .= "<tr class='filas' onMouseOver='pre_pintado(this)' onMouseOut='quitar_pre_pintado(this)' onclick=\"pintar_fila('grilla',this);cargando('ventanas','templates/mantenimiento_links.php?id=$row[id]','','mant_prestamos' );\" idFila='$row[id]'   >";
        $html .= "<td width='30%' align='left'>$row[titulo]</td>";
        $html .= "<td width='70%' align='left' >$row[links]</td>";
        $html .= "</tr>";
    }

    $html .= "</table>
		</div>
	  </div>	";

    return $html;
}

function rs_links($id) {

    $sql = "select * from links where id=$id";
    $result = mysql_query($sql);
    if ($result) {
        $row = mysql_fetch_array($result);
        return $row;
    }
}

function traerDatosTIPOUSUARIO($id_TIPUS) {
    $sql = "
				select id_tipo_usuarios,descripcion, permisos_sala, permisos_casa
				from tipo_usuarios	
            	where id_tipo_usuarios=$id_TIPUS";
    $result = mysql_query($sql);
    $row = mysql_fetch_array($result);

    $datos = $row['id_tipo_usuarios'];                        // 0
    $datos .= "|" . $row['descripcion'];                   // 1
    $datos .= "|" . $row['permisos_sala'];               // 2
    $datos .= "|" . $row['permisos_casa'];                  // 3

    return $datos;
}

//insert y update a la a las tablas TIPO de Usuario
function guardarDatosTIPOUSUARIO($variable) {

    global $handle;
	$sql="";
    $chk_1 = '0';
    $chk_2 = '0';
    if ($variable['chk1'] == 'true')
        $chk_1 = '1';
    if ($variable['chk2'] == 'true')
        $chk_2 = '1';
    if ($variable['idTIPUS']) { // se se actualiza el registro
        $sql .= " update tipo_usuarios set ";
        $sql .= " descripcion = '$variable[descripcion]', ";
        $sql .= " permisos_sala = '$chk_1', ";
        $sql .= " permisos_casa = '$chk_2'";
        $sql .= " where id_tipo_usuarios = $variable[idTIPUS] ";

        if (!mysql_query($sql)) {
            echo "Error, no se pudieron actualizar los datos " . mysql_error($handle);
        }
    } else {


        $sql = "insert into tipo_usuarios(descripcion,permisos_sala,permisos_casa) ";
        $sql .= " values ";
        $sql .= " ( ";
        $sql .= " UCASE('$variable[descripcion]'), ";
        $sql .= " '$chk_1', ";
        $sql .= " '$chk_2'";
        $sql .= " ) ";
        if (!mysql_query($sql)) {
            echo "$sql " . mysql_error($handle);
        }
    }
}

function guardarDocumentoAdjuntos() {

    global $handle;

    if ($variable['id_doc_archivos']) {
        $sql .= " update links set ";
        $sql .= " titulo = '$variable[titulo]', ";
        $sql .= " links = '$variable[link]', ";
        $sql .= " descripcion = '$variable[descrip]',";
        $sql .= " imagen = '$variable[foto]'";
        $sql .= " where id = $variable[id] ";

        if (!mysql_query($sql)) {
            echo "Error, no se pudieron actualizar los datos ";
        }
    } else {
        $sql = "insert into documento_archivos(id_doc,tipo,titulo,detalle_documento,nombre_archivo,archivo) ";
        $sql .= " values ";
        $sql .= " ( ";
        $sql .= " '$variable[id_doc]', ";
        $sql .= " '$variable[tipo]', ";
        $sql .= " '$variable[titulo]', ";
        $sql .= " '$variable[detalle]', ";
        $sql .= " '$variable[nombre_archivo]', ";
        $sql .= " '$variable[archivo]' ";
        $sql .= " ) ";
        if (!mysql_query($sql)) {
            echo "Error, no se pudieron ingresar los datos" . mysql_error($handle);
        }
    }
}

function guardarDatosLinks($variable) {

    global $handle;

	$sql = "";
	
    if ($variable['id']) {
        $sql .= " update links set ";
        $sql .= " titulo = '$variable[titulo]', ";
        $sql .= " links = '$variable[link]', ";
        $sql .= " descripcion = '$variable[descrip]',";
        $sql .= " imagen = '$variable[foto]'";
        $sql .= " where id = $variable[id] ";

        if (!mysql_query($sql)) {
            echo "Error, no se pudieron actualizar los datos ";
        }
    } else {
        $sql = "insert into links(titulo,links,descripcion,imagen) ";
        $sql .= " values ";
        $sql .= " ( ";
        $sql .= " '$variable[titulo]', ";
        $sql .= " '$variable[link]', ";
        $sql .= " '$variable[descrip]', ";
        $sql .= " '$variable[foto]' ";
        $sql .= " ) ";
        if (!mysql_query($sql)) {
            echo "Error, no se pudieron ingresar los datos" . mysql_error($handle);
        }
    }
}

function eliminarDatosLinks($id) {

    $sql = "delete from links where id=$id ";

    if (!mysql_query($sql)) {
        echo "Error, no se pudieron eliminar los datos" . mysql_error($handle);
    }
}

//actualizar datos de la tabla parametros generales
function guardarDatosPARAMGENERAL($variable) {

    global $handle;
    $sql = "";
    if ($variable['idparm']) { // se se actualiza el registro
        $sql .= " update parametros_generales set ";
        $sql .= " hora_inicio_prestamo_sala = '$variable[txt1]', ";
        $sql .= " hora_fin_prestamo_sala = '$variable[txt2]', ";
        $sql .= " hora_inicio_prestamo_sala_sabados = '$variable[txt3]',";
        $sql .= " hora_fin_prestamo_sala_sabados = '$variable[txt4]',";
        $sql .= " dias_prestamo_casa = '$variable[txt5]',";
        $sql .= " hora_inicio_prestamo_casa = '$variable[txt6]',";
        $sql .= " hora_inicio_prestamo_casa_sabados = '$variable[txt7]',";
        $sql .= " hora_devolucion_prestamos_casa = '$variable[txt8]',";
        $sql .= " precio_por_dia_morocidad_prestamo = '$variable[precio_por_dia_morocidad_prestamo]'";
        $sql .= " where id_parametros_generales = $variable[idparm] ";

        if (!mysql_query($sql)) {
            echo $sql;
            echo "Error, no se pudieron actualizar los datos " . mysql_error($handle);
        }
    }
}

//para traer los registros de la tabla PARAMETROS GENERALES
//function traerDatosPRAMGENERAL($variable) {
function traerDatosPRAMGENERAL() {
    //$id_param = $variable['id_PARAM'];
    $id_param = 1;

    $sql = "
				select id_parametros_generales,hora_inicio_prestamo_sala, hora_fin_prestamo_sala, hora_inicio_prestamo_sala_sabados, hora_fin_prestamo_sala_sabados, dias_prestamo_casa, hora_inicio_prestamo_casa, hora_inicio_prestamo_casa_sabados, hora_devolucion_prestamos_casa,precio_por_dia_morocidad_prestamo
				from parametros_generales	
            	where id_parametros_generales=$id_param";
    $result = mysql_query($sql);
    $row = mysql_fetch_array($result);

    $datos = $row['id_parametros_generales'];
    $datos .= "|" . $row['hora_inicio_prestamo_sala'];
    $datos .= "|" . $row['hora_fin_prestamo_sala'];
    $datos .= "|" . $row['hora_inicio_prestamo_sala_sabados'];
    $datos .= "|" . $row['hora_fin_prestamo_sala_sabados'];
    $datos .= "|" . $row['dias_prestamo_casa'];
    $datos .= "|" . $row['hora_inicio_prestamo_casa'];
    $datos .= "|" . $row['hora_inicio_prestamo_casa_sabados'];
    $datos .= "|" . $row['hora_devolucion_prestamos_casa'];
    $datos .= "|" . $row['precio_por_dia_morocidad_prestamo'];
    //echo $sql;
    return $datos;
}

//-------------------SESSIONES USUARIOS---------------------------------------------
function crearSession($usuarios, $password, $tabla, $explorador)
{
    date_default_timezone_set('America/Lima');
    global $handle;
    $log_us = $usuarios;
    $pass_us = $password;
    session_start();
    $_SESSION["fech_log"] = date("d/m/Y");
    $_SESSION["hor_log"] = date("H:i");
    $_SESSION["explorador"] = $explorador;

    if ($tabla != NULL)
    {
        $query = "SELECT id_rrhh,nombres,apellidos,permisos_vent_usuarios, permisos_vent_documentos, permisos_vent_prestamos, permisos_vent_reportes, permisos_vent_administrador FROM rrhh  WHERE login_user='" . $log_us . "' AND login_pass='" . $pass_us . "'";

        $result = mysql_query($query);
        if (mysql_num_rows($result) <> 0)
        {
            $row = mysql_fetch_array($result);

            $_SESSION["id_rrhh"] = $row["id_rrhh"];
            $_SESSION["nom_usu"] = $row["nombres"];
            $_SESSION["ape_usu"] = $row["apellidos"];
            $_SESSION["tipo_usu"] = "RRHH";

            $_SESSION["permisos"]["documentos.php"] = $row["permisos_vent_documentos"];
            $_SESSION["permisos"]["usuarios.php"] = $row["permisos_vent_usuarios"];
            $_SESSION["permisos"]["prestamos.php"] = $row["permisos_vent_prestamos"];
            $_SESSION["permisos"]["reportes.php"] = $row["permisos_vent_reportes"];
            $_SESSION["permisos"]["administrador.php"] = $row["permisos_vent_administrador"];

            $_SESSION["autentificado"] = "si";

            $pagina_defecto = sacar_pagina_defecto($_SESSION["permisos"]);
            //header("Location: http://localhost/biblioteca/intranet/documentos.php");

            echo "accede|$pagina_defecto";
        }
        else
        {
            echo "no_accede|Usuarios o Password incorrectos ";
        }
    }
    else
    {
        $sql_usu = "SELECT id_usuarios FROM usuarios WHERE codigo_matricula='".$log_us."'";
        $qry_usu = mysql_query($sql_usu);
        $row_qry = mysql_fetch_array($qry_usu);
        if ($row_qry['id_usuarios'])
            {
            $fecha_actual = date("Y-m-d");
            $sql_usu = "select id_usuarios,id_tipo_usuarios, nombres, apellido_paterno, apellido_materno , codigo_matricula from usuarios where id_usuarios=$row_qry[id_usuarios] and 
						'$fecha_actual'  between fecha_inicio_uso_biblio and  fecha_fin_uso_biblio ";

            $qry_usu = mysql_query($sql_usu);
            $row_qry = mysql_fetch_array($qry_usu);

            if ($row_qry['codigo_matricula'])
            {
                $_SESSION["id_usuarios"] = $row_qry['id_usuarios'];
                $_SESSION["nom_usu"] = $row_qry['nombres'];
                $_SESSION["ape_usu"] = $row_qry['apellido_paterno'] . " " . $row_qry['apellido_materno'];
                $_SESSION["tipo_usu"] = "Usuarios";
                $_SESSION["categoria"] = $row_qry["id_tipo_usuarios"];
                $_SESSION["autentificado"] = "si";

                if (validar_si_tiene_pago_pendiente($_SESSION["id_usuarios"]))
                {
                    echo "no_accede|Usted, tiene deudas pendiente, por no devolver los libros en las fechas establecidas";
                }
                else
                {
                    echo "accede|documentos.php";
                }
            }
            else
            {
                echo "no_accede|Su fecha limite para hacer uso de la biblioteca a cadacudo";
            }
        }
        else
        {
            $_SESSION["autentificado"] = "no";
            echo "no_accede|No existe el numero de matricula ingresado";
        }
    }
}

//ésto ya funciona bien. winston
function validar_si_tiene_pago_pendiente($id_usuarios)
{
    $sql_usu = "select p.id_usuarios,pm.id_prestamos 
        from prestamos_morosos pm left join prestamos p on pm.id_prestamos = p.id_prestamos
	where pm.estado=1 and p.id_usuarios=".$id_usuarios;
    $qry_usu = mysql_query($sql_usu);
    if ($qry_usu)
    {
        $row_qry = mysql_fetch_array($qry_usu);

        if ($row_qry['id_usuarios'])
        {
            return true;
        }
        else
        {
            return false;
        }
    }
    else
    {
        return false;
    }
}

function sacar_pagina_defecto($permisos) {

    foreach ($permisos as $paginas => $valor) {
        if ($valor == 1) {
            return $paginas;
        }
    }
}

//$mes = date("n");
//$semana = date("D");

function feche_sistema_formateada() {
    date_default_timezone_set('America/Lima');
    global $semanaArray, $mesArray;
    return $semanaArray[date("D")] . " " . date('d') . " de " . $mesArray[date("n")] . " " . date("Y");
}

$mesArray = array(
    1 => "Enero",
    2 => "Febrero",
    3 => "Marzo",
    4 => "Abril",
    5 => "Mayo",
    6 => "Junio",
    7 => "Julio",
    8 => "Agosto",
    9 => "Septiembre",
    10 => "Octubre",
    11 => "Noviembre",
    12 => "Diciembre"
);

$semanaArray = array(
    "Mon" => "Lunes",
    "Tue" => "Martes",
    "Wed" => "Miercoles",
    "Thu" => "Jueves",
    "Fri" => "Viernes",
    "Sat" => "Sabado",
    "Sun" => "Domingo",
);
?>